package com.yanqu.road.entity.guess;

import com.yanqu.road.entity.guess.emuns.CommonGuessPlayTypeEnum;
import com.yanqu.road.entity.guess.emuns.CommonGuessTypeEnum;

import java.util.List;
import java.util.Map;

/**
 * 初始化竞猜请求参数实体
 */
public class CommonGuessInitReq {

    /**
     * 活动ID
     */
    private int activityId = 0;

    /**
     * 活动分组ID,没有填0
     */
    private int groupId = 0;

    /**
     * 轮次,没有轮次维度填0
     */
    private int round = 0;

    /**
     * 战场ID,没有战场维度填0
     */
    private int siteId = 0;

    /**
     * 类型1竞猜商会2竞猜玩家
     */
    private CommonGuessTypeEnum typeEnum;

    /**
     * 玩法类型，1：冠亚军竞猜
     */
    private CommonGuessPlayTypeEnum playTypeEnum;

    /**
     * 竞猜开始时间
     */
    private long startTime = 0;

    /**
     * 竞猜结束时间
     */
    private long endTime = 0;

    /**
     * 等待结果结束时间
     */
    private long endWaitResultTime = 0;

    /**
     * 竞猜展示结束时间
     */
    private long endShowTime = 0;

    /**
     * 竞猜奖励LIST.K:竞猜ID,V:奖励
     */
    private List<CommonGuessRewardItem> rewardList;

    /**
     * 参与竞猜对象池子(商会集合或者玩家集合或者其他)
     */
    List<String> objIdList;

    public int getActivityId() {
        return activityId;
    }

    public void setActivityId(int activityId) {
        this.activityId = activityId;
    }

    public int getGroupId() {
        return groupId;
    }

    public void setGroupId(int groupId) {
        this.groupId = groupId;
    }

    public int getRound() {
        return round;
    }

    public void setRound(int round) {
        this.round = round;
    }

    public int getSiteId() {
        return siteId;
    }

    public void setSiteId(int siteId) {
        this.siteId = siteId;
    }

    public CommonGuessTypeEnum getTypeEnum() {
        return typeEnum;
    }

    public void setTypeEnum(CommonGuessTypeEnum typeEnum) {
        this.typeEnum = typeEnum;
    }

    public CommonGuessPlayTypeEnum getPlayTypeEnum() {
        return playTypeEnum;
    }

    public void setPlayTypeEnum(CommonGuessPlayTypeEnum playTypeEnum) {
        this.playTypeEnum = playTypeEnum;
    }

    public long getStartTime() {
        return startTime;
    }

    public void setStartTime(long startTime) {
        this.startTime = startTime;
    }

    public long getEndTime() {
        return endTime;
    }

    public void setEndTime(long endTime) {
        this.endTime = endTime;
    }

    public long getEndWaitResultTime() {
        return endWaitResultTime;
    }

    public void setEndWaitResultTime(long endWaitResultTime) {
        this.endWaitResultTime = endWaitResultTime;
    }

    public long getEndShowTime() {
        return endShowTime;
    }

    public void setEndShowTime(long endShowTime) {
        this.endShowTime = endShowTime;
    }

    public List<CommonGuessRewardItem> getRewardList() {
        return rewardList;
    }

    public void setRewardList(List<CommonGuessRewardItem> rewardList) {
        this.rewardList = rewardList;
    }

    public List<String> getObjIdList() {
        return objIdList;
    }

    public void setObjIdList(List<String> objIdList) {
        this.objIdList = objIdList;
    }
}
